/*
 * mplib.h
 *
 *  Created on: 2010/4/8
 *      Author: Administrator
 */

#ifndef MPLIB_H_
#define MPLIB_H_

#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
#include "common.h"

void convert(INTEGER n, int** a, int *length);
void ctoi(CHAR *str, int *i, INTEGER k);
int ctoi2(CHAR *str, int *i);
int div1(INTEGER a, int b, INTEGER q);
void error(CHAR str[]);
int getlin(FILE *file, CHAR **line);
int itoc(INTEGER n, CHAR** str, int base, int size);
int itoc2(int n, CHAR** str, int base, int size);
int jacobi(int pa, int qa);
void mpchk(int code, INTEGER a);
void mpcopy(INTEGER A, INTEGER B);
void mult1(INTEGER a, int b, INTEGER c);
void mpctoi(char *str, int i, INTEGER out);
void mpgocd(INTEGER a, INTEGER b, INTEGER c);
int mpitoc(INTEGER n, char** str,int size);
int mpodiv(INTEGER a);
void mpower(int b, int e, INTEGER m, INTEGER a);
void putdec(FILE *file, INTEGER n, int w);
void putdec2(FILE *file, int n, int w);
int putlin(CHAR *line, FILE *file);


#endif /* MPLIB_H_ */
